package io.ewolf.ssm.service;

import java.util.List;

import io.ewolf.ssm.po.ItemCustom;
import io.ewolf.ssm.po.ItemQueryVo;

public interface ItemService {

	// 商品列表查询
	public List<ItemCustom> findItemList(ItemQueryVo itemQueryVo) throws Exception;

	/**
	 * 根据id查询商品信息
	 * 
	 * @param id
	 *            需要查询的商品的id
	 * @return
	 */
	public ItemCustom findItemById(int id) throws Exception;

	/**
	 * @param id
	 *            需要查询的商品的id
	 * @param itemCustom
	 *            需要查询的商品信息
	 */
	public void updateItem(Integer id, ItemCustom itemCustom) throws Exception;

	/**
	 * 根据id删除商品信息
	 * 
	 * @param id
	 * @throws Exception
	 */
	public void deleteItem(Integer id) throws Exception;

	/**
	 * 批量删除商品信息，通过itemQueryVo中的Integer[] ids属性
	 * 
	 * @param itemQueryVo
	 * @throws Exception
	 */
	public void deleteItemByArray(ItemQueryVo itemQueryVo) throws Exception;

	/**
	 * 批量修改商品信息(通过包装类的List<ItemCustom>属性)
	 * 
	 * @param itemQueryVo
	 * @throws Exception
	 */
	public void updateByList(ItemQueryVo itemQueryVo) throws Exception;

}
